package 继承.继承的应用场景;
/*
    1.多个类中存在相同的属性和行为时，可以将这些内容提取出来放到一个新类中，让这些类和新类产生父子关系，可以实现代码复用
    案例如下：
            Dog类:{name,age,sex,eat(),watch()};
            Pig类:{name,age,sex,eat(),snore()};
            于是可以创建一个Animal类：{name，age，sex，eat()};
            再分别创建两个子类（Dog，Pig），去继承Animal类
 */
public class 测试类 {
    public static void main(String[] args) {
        //狗
        Dog d=new Dog();
        d.setName("哈士奇");
        d.setAge(20);
        d.setSex("狗");
        System.out.println(d.getName());
        System.out.println(d.getAge());
        System.out.println(d.getSex());
        System.out.println("------------------------");
        d.eat();
        d.watch();
        System.out.println("------------------------");



        Dog d1=new Dog("藏獒",21,"狗");
        System.out.println(d1.getName());
        System.out.println(d1.getAge());
        System.out.println(d1.getSex());
        System.out.println("------------------------");
        d1.eat();
        d1.watch();
        System.out.println("------------------------");

        //猪
        Pig p=new Pig();
        p.setName("瘦肉猪");
        p.setAge(2);
        p.setSex("猪");
        System.out.println(p.getName());
        System.out.println(p.getAge());
        System.out.println(p.getSex());
        System.out.println("------------------------");
        p.eat();
        p.snore();


    }
}
